package com.rzcode.coinex.kernel.dao.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 锁仓订单详情实体类，用于记录每个锁仓订单的详细产出信息。
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "locked_order_detail")
public class LockedOrderDetail {

    /**
     * 记录ID，自增长主键。
     */
    @ApiModelProperty(value = "记录ID", example = "1")
    private Long id;

    /**
     * 领取人ID，参与锁仓活动的用户ID。
     */
    @ApiModelProperty(value = "领取人ID", example = "10001")
    private Long memberId;

    /**
     * 锁仓ID，关联的锁仓订单ID。
     */
    @ApiModelProperty(value = "锁仓订单ID", example = "1")
    private Long lockedOrderId;

    /**
     * 锁仓产出，本期锁仓活动的产出金额。
     */
    @ApiModelProperty(value = "锁仓产出", example = "10.00000000")
    private BigDecimal output = BigDecimal.ZERO;

    /**
     * 锁仓产出币种，产出的币种标识。
     */
    @ApiModelProperty(value = "锁仓产出币种", example = "BTC")
    private String releaseUnit;

    /**
     * 创建时间，记录的创建时间戳。
     */
    @ApiModelProperty(value = "创建时间", example = "2023-01-01 12:00:00")
    private Date createTime;
}

